package org.visionlibrary.image.geomtric.lines.trim.model;

import java.util.List;

import org.visionlibrary.image.event.IProcEventGenerator;
import org.visionlibrary.image.geomtric.model.Vector2d;


/**
 * Klasa abstrakcyjna po ktorej maja dziedziczyc wszystkie klasy odpowiedzialne
 * za filtrowanie odcinkow. Rozszerza ona klase pozwalajaca na wysylanie zdarzen
 * zwiazanych z praca algorytmu, jezeli taka funkcjonalnosc nie jest konieczna,
 * nalezy zaimplementowac sam interfejs bez rozszerzania tej klasy.
 * 
 */
public abstract class AbstractSegmentTrimmer extends IProcEventGenerator
		implements SegmentTrimmer {
	
	@Override
	public abstract List<Vector2d> trimSegments(List<Vector2d> segments);
}
